package Levels 
{
	import flash.display.MovieClip;
	import Objetos.Heroi;
	/**
	 * ...
	 * @author ...
	 */
	public class Level extends MovieClip 
	{
		protected var AR_plataforma:Array = new Array();
		protected var gameConstructor:MovieClip;
		
		protected var MC_heroi	:Heroi;
		
		public static var AR_herois :Array = new Array();
		public static var AR_tiros:Array = new Array();
		
		public function Level() 
		{
			
		}
		
		public function update():void 
		{
			for each (MC_heroi in AR_herois)
			{	
				MC_heroi.update();
				
				for (var i:int = 0; i < AR_plataforma.length; i++)
				{
					if ( MC_heroi.hitTestObject(AR_plataforma[i]) && MC_heroi.getVelocidadeY > 0 && MC_heroi.y < AR_plataforma[i].y - 10)
					{
						MC_heroi.trocarVelocidadeY = 0;
						MC_heroi.y = (AR_plataforma[i].y - AR_plataforma[i].height / 2) - MC_heroi.height / 2;
						MC_heroi.BO_pulando = false;
					}
				}
				
				if (MC_heroi.x >= Main.getInstance().stage.stageWidth - MC_heroi.width/2)
				{
					MC_heroi.x = Main.getInstance().stage.stageWidth - MC_heroi.width/2
					trace ("end1")
				}
				
				if (MC_heroi.x <= MC_heroi.width / 2)
				{
					MC_heroi.x = MC_heroi.width / 2
					trace ("end2")
				}
				
				if (MC_heroi.y >= Main.getInstance().stage.stageHeight - MC_heroi.height/2)
				{
					MC_heroi.y = Main.getInstance().stage.stageHeight - MC_heroi.height/2
					trace ("morreu")
				}
			}
			
			for (var cont:int = 0; cont < AR_tiros.length; cont++ )
			{
				AR_tiros[cont].update();
				
				for (var ite:int = 0; ite < AR_herois.length; ite++)
				{					
					if (AR_tiros[cont] != null)
					{
						if(AR_tiros[cont].hitTestObject(AR_herois[ite]) && (AR_tiros[cont].UI_player != AR_herois[ite].UI_player))
						{
							Main.getInstance().MC_tela.removeChild(AR_tiros[cont]);
							AR_tiros.splice(cont, 1);
						}
					}	
				}
			}
		}
	}

}